package com.cn.bulu.dao;

import java.util.List;
import java.util.Map;

import org.springframework.transaction.annotation.Transactional;

import com.cn.bulu.pojo.Goods_special;

@Transactional
public interface FactoryDao {

	//查询账号密码是否正确
	Integer selectzhanghao(Map<String, Object> map);
	//查询类型和ID
	Map<String, Object> selectType(String account);
	//修改密码
	int updatePassword(Map<String, Object> map);
	//查询新订单
	List<Map<String, Object>> selectXindingdan(Integer page);
	//查询广告
	List<String> selectGuanggao();
	//根据订单号查询出订单中商品的数量
	Integer selectGoodsnum(Integer orderId);
	//根据订单号查询其中的商品
	List<Map<String, Object>> selectGoods(Integer orderId);
	//根据成品帘类型id查询成品帘类型
	String selectChnegpin(Integer fptId);
	//根据商品号查询布尺寸有几个
	Integer selectGoodsBu(Integer goodsId);
	//根据商品号查询纱有几个尺寸
	Integer selectGoodsSha(Integer integer);
	//根据商品号查询有几个帘头尺寸
	Integer selectGoodsTou(Integer integer);
	//根据商品号查询有几个主布
	Integer selectGoodsZhubu(Integer integer);
	//根据商品号查询出布尺寸
	Map<String, Object> selectGoodsBuchicun(Integer integer);
	//根据商品号查出纱尺寸
	Map<String, Object> selectGoodsShachicun(Integer integer);
	//根据商品号查出帘头尺寸
	Double selectGoodsTouchicun(Integer integer);
	//商品特殊有多个布尺寸或纱尺寸或帘头尺寸
	List<Goods_special> selectGoodsDG(Integer goodsId);
	//商品没有特殊直接查询布用量
	List<Map<String, Object>> selectDosage(Integer goodsId);
	//商品特殊根据特殊id查询布用量
	List<Map<String, Object>> selectSpecialYL(Integer specialId);
	//根据前端传的订单状态查询出符合的订单
	List<Map<String, Object>> selectOrders(Integer factoryStatus);
	//根据订单号查询订单中的商品号
	List<Map<String, Object>> selectGoodsnum2(Integer integer);
	//根据商品号查询出需要处理的面料的总个数
	Integer selectMianliaoZ(Integer integer);
	//根据商品号和状态查询出符合的个数
	Integer selectMianliaoY(Map<String, Object> map);
	//根据工人id查询工人类型
	Integer selectWorderType(Integer factoryWorkerId);
	//根据状态查询订单
	List<Map<String, Object>> selectKejie(Integer factoryStatus);
	//根据状态查询工厂工人任务
	List<Map<String, Object>> selectFactoryTask(Map<String, Object> map);
	//根据状态查询订单
	List<Map<String, Object>> selectFKejie(Integer factoryStatus);
	//工厂工人点击我要接单
	int insertOrderType(Map<String, Object> map);
	//查询订单是否有人接单
	Integer selectOrderJiedan(Integer orderId);
	//根据状态和id查询缝纫工的任务
	List<Map<String, Object>> selectFengren(Map<String, Object> map);
	//计算成品帘个数
	Integer selectGoodsFinish(Integer integer);
	//查找成品尺寸
	Map<String, Object> selectFinishChicun(Integer integer);

}
